package com.tools.core;

import java.lang.annotation.Documented;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

//说明该注解将被包含在javadoc中
@Documented
///注解仅存在于源码中，在class字节码文件中不包含
@Retention(RetentionPolicy.RUNTIME)
//因此这个注解可以是字段注解，也可以是方法的注解
@Target({ElementType.FIELD,ElementType.METHOD})
public @interface EntitySet{

    /**
     * 显示的名称
     * @return
     */
    public String name() default "";

    /**
     * dom类型
     * @return
     */
    public String inputType() default "text";

    /**
     * 查询及方式,如  li  和 eq
     *
     */
    public String queryBy() default "";

    /**
     * 如果为select,则会有该类型
     * @return
     */
    public String[] keys() default "";

    /**
     * 如果为select,则会有该类型
     * @return
     */
    public String[] vals() default "";

    /**
     * 如果为select,也可以直接传URL
     */
    public String selUrl() default "";

    /**
     * 如果需要额外的easyui参数,则插入以下属性名称
     */
    public String[] selOpts() default "";

    /**
     * 如果需要额外的easyui参数,则插入以下属性值
     */
    public String[] selVals() default "";

    /**
     * 该dom的CSS样式
     */
    public String css() default "validatebox";
}
